package com.ruoyi.common.utils;

import com.ruoyi.common.utils.uuid.Seq;

/**
 * 编号生成器
 */
public class SeqNumberUtils {

    /**
     * 生成物料编号。
     * 格式：WL+年月日时分秒+机器码+3 位流水号
     */
    public static String getWLNumber() {
        return "WL" + Seq.getId();
    }

    /**
     * 生成产品编号。
     * 格式：CP+年月日时分秒+机器码+3 位流水号
     */
    public static String getCPNumber() {
        return "CP" + Seq.getId();
    }

    /**
     * 生成采购申请单编号。
     * 格式：CGSQ+年月日时分秒+机器码+3 位流水号
     */
    public static String getCGSQNumber() {
        return "CGSQ" + Seq.getId();
    }

    /**
     * 生成采购订单编号。
     * 格式：CGDD+年月日时分秒+机器码+3 位流水号
     */
    public static String getCGDDNumber() {
        return "CGDD" + Seq.getId();
    }

    /**
     * 生成采购入库单编号。
     * 格式：CGRK+年月日时分秒+机器码+3 位流水号
     */
    public static String getCGRKNumber() {
        return "CGRK" + Seq.getId();
    }

    /**
     * 生成采购退货单编号。
     * 格式：CGTH+年月日时分秒+机器码+3 位流水号
     */
    public static String getCGTHNumber() {
        return "CGTH" + Seq.getId();
    }

    /**
     * 生成销售订单编号。
     * 格式：XSDD+年月日时分秒+机器码+3 位流水号
     */
    public static String getXSDDNumber() {
        return "XSDD" + Seq.getId();
    }

    /**
     * 生成销售退货单编号。
     * 格式：XSTH+年月日时分秒+机器码+3 位流水号
     */
    public static String getXSTHNumber() {
        return "XSTH" + Seq.getId();
    }

    /**
     * 生成销售出库单编号。
     * 格式：XSCK+年月日时分秒+机器码+3 位流水号
     */
    public static String getXSCKNumber() {
        return "XSCK" + Seq.getId();
    }

    /**
     * 生成生产工单编号。
     * 格式：SCGD+年月日时分秒+机器码+3 位流水号
     */
    public static String getSCGDNumber() {
        return "SCGD" + Seq.getId();
    }

    /**
     * 生成生产入库单编号。
     * 格式：SCRK+年月日时分秒+机器码+3 位流水号
     */
    public static String getSCRKNumber() {
        return "SCRK" + Seq.getId();
    }

    /**
     * 生成生产领料单编号。
     * 格式：SCLL+年月日时分秒+机器码+3 位流水号
     */
    public static String getSCLLNumber() {
        return "SCLL" + Seq.getId();
    }

    /**
     * 生成生产退料单编号。
     * 格式：SCTL+年月日时分秒+机器码+3 位流水号
     */
    public static String getSCTLNumber() {
        return "SCTL" + Seq.getId();
    }

    /**
     * 生成库存盘点编号。
     * 格式：KCPD+年月日时分秒+机器码+3 位流水号
     */
    public static String getKCPDNumber() {
        return "KCPD" + Seq.getId();
    }
}
